/**
 * ${dictName}字典类
 * 自动生成的枚举类，请勿手动修改

 * @author ${author!"系统自动生成"}
 * @since ${.now?string("yyyy-MM-dd HH:mm:ss")}
 * @version 1.0
**/
public enum ${className}Enum {
    <#list dictItems as item>
    <#-- 使用大写常量命名，确保Java标识符合法 -->
    ${item.itemCode?upper_case?replace("[^A-Z0-9_]", "_", "r")}("<#rt>
    <#-- 对值进行转义处理 -->
    ${item.itemValue?json_string}", "<#t>
    ${item.itemText?json_string}")<#if item?has_next>,</#if><#lt>
    </#list>;

    <#-- 字段声明 -->
    private final String value;
    private final String label;

    <#-- 构造函数 -->
    ${className}Enum(String value, String label) {
        this.value = value;
        this.label = label;
    }

    <#-- Getter方法 -->
    public String getValue() {
        return this.value;
    }

    public String getLabel() {
        return this.label;
    }

    <#-- 通过value查找枚举 -->
    public static ${className}Enum of(String value) {
        if (value == null) {
            return null;
        }
        for (${className}Enum item : ${className}Enum.values()) {
            if (item.value.equals(value)) {
                return item;
            }
        }
        return null;
    }

    <#-- toString方法 -->
    @Override
    public String toString() {
        return this.label;
    }
}
